package com.ledi.guns.modular.ledipay.controller.req.ScanCode;

import java.util.List;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.ScanCode.Face2FacePay.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年8月22日<br/>
 * 功能说明： 当面付请求<br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class Face2FacePay {

	@NotNull(message = "用户ID不可为空")
	private Long userId;
	@NotNull(message = "学校ID不可为空")
	private Long schoolId;
	@NotBlank(message = "请输入班级名称")
	private String className;
	@NotNull(message = "请输入班级ID")
	private Long classId;
	@NotBlank(message = "请输入学生名字")
	private String studentName;
	@NotBlank(message = "请输入家长手机号")
	@Length(max = 11, min = 11, message = "手机号请输入11位")
	@Pattern(regexp = "^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(19[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})|(14[0-9]{1}))+[0-9]{8})$", message = "手机号格式不正确！")
	private String parentMobile;
	/**
	 * 备注
	 */
	private String comments;
	/**
	 * 获取到的微信Code
	 */
	private String code;
	@NotBlank(message = "缴费方式不能为空")
	private String payWay;
	@NotBlank(message = "签名不能为空")
	private String sign;
	/**
	 * 账单id
	 */
	@NotNull(message = "请输入账单id")
	private Long billId;

	/**
	 * 收费项明细
	 */
	private List<PayItem> payItems;

}
